package br.com.localab.tipoAmbiente.controlador;

import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

import org.hibernate.Session;

import br.com.localab.bloco.modelo.Bloco;
import br.com.localab.fachada.Fachada;
import br.com.localab.tipoAmbiente.modelo.TipoAmbiente;
import br.com.localab.util.autenticar.FacesContextUtil;


@ManagedBean
@RequestScoped
public class CadastroTipoAmbienteMB {

	private String nome;	
	private String descricao;
	private Fachada fachada;
	private List<Bloco> listaDeBlocos;
	private String codigoBloco;
	private Session s;

	public CadastroTipoAmbienteMB() {
		// TODO Auto-generated constructor stub
		s = FacesContextUtil.getRequestSession();
		fachada = new Fachada(s);
		listaDeBlocos = fachada.blocoListar("ativo", true);
	}

	public void cadastrar(){
		TipoAmbiente tipoAmbiente = new TipoAmbiente();
		String mensagem;
		tipoAmbiente.setAtivo(true);
		tipoAmbiente.setNome(nome);
		tipoAmbiente.setBloco(fachada.blocoProcurar(Long.parseLong(codigoBloco)));
		tipoAmbiente.setDescricao(descricao);
		mensagem = fachada.tipoAmbienteCadastrar(tipoAmbiente);
		FacesContextUtil.setMessageInformacao("info", mensagem);
		limpar();
	}
	
	public void limpar(){
	nome = "";
	descricao = "";
	codigoBloco = "";
	}
	
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	public String getDescricao() {
		return descricao;
	}
	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	public String getCodigoBloco() {
		return codigoBloco;
	}

	public void setCodigoBloco(String codigoBloco) {
		this.codigoBloco = codigoBloco;
	}

	public List<Bloco> getListaDeBlocos() {
		return listaDeBlocos;
	}

	public void setListaDeBlocos(List<Bloco> listaDeBlocos) {
		this.listaDeBlocos = listaDeBlocos;
	}
	
	
	
}
